home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 61
/
Volume 61 - JOGO DISK .iso
/
Games
/
hello_kitty.swf
/
scripts
/
DefineSprite_306
/
frame_1
/
DoAction.as
Wrap
Text File
|
2008-03-13
|
5KB
|
248 lines
function doKeyPress()
{
if(power.level._x < -30)
{
power.level._x += powerUpSpeed;
}
}
function handleKeyPress()
{
if(key.isDown(90) && cursor != 2 && ldown == 0)
{
ldown = 1;
cursor = 2;
doKeyPress();
}
else if(key.isDown(88) && cursor != 1 && rdown == 0)
{
rdown = 1;
cursor = 1;
doKeyPress();
}
}
function setupCharacters()
{
var _loc1_ = _parent;
var _loc2_ = _root;
powerUpSpeed = powerUpSpeeds[_loc2_.level];
counterSpeed = counterSpeeds[_loc2_.level];
trace("counterSpeed " + counterSpeed);
raceLength = rcLths[_loc2_.level];
_loc1_.panel.gotoAndStop(_loc2_.level);
c1MaxSpeed = c1MaxSpeeds[_loc2_.level];
c2MaxSpeed = c2MaxSpeeds[_loc2_.level];
c1Accel = c1Accels[_loc2_.level];
c2Accel = c2Accels[_loc2_.level];
do
{
var cmp1 = Math.floor(Math.random() * 6) + 1;
}
while(cmp1 == _loc1_.char);
do
{
var cmp2 = Math.floor(Math.random() * 6) + 1;
}
while(cmp2 == _loc1_.char || cmp2 == cmp1);
p1.gotoAndStop(_loc1_.char);
c1.gotoAndStop(cmp1);
c2.gotoAndStop(cmp2);
c1.char.stop();
c2.char.stop();
p1.char.stop();
_loc1_.panel.h1.gotoAndStop(cmp1);
_loc1_.panel.h2.gotoAndStop(_loc1_.char);
_loc1_.panel.h3.gotoAndStop(cmp2);
}
function finish()
{
var _loc1_ = _root;
gOn = 0;
if(p1._y > c1._y && p1._y > c2._y)
{
positions[0] = "p1";
if(c1._y > c2._y)
{
positions[1] = "c1";
positions[2] = "c2";
}
else
{
positions[1] = "c2";
positions[2] = "c1";
}
}
else if(c1._y > p1._y && c1._y > c2._y)
{
positions[0] = "c1";
if(p1._y > c2._y)
{
positions[1] = "p1";
positions[2] = "c2";
}
else
{
positions[1] = "c2";
positions[2] = "p1";
}
}
else if(c2._y > p1._y && c2._y > c1._y)
{
positions[0] = "c2";
if(p1._y > c1._y)
{
positions[1] = "p1";
positions[2] = "c1";
}
else
{
positions[1] = "c1";
positions[2] = "p1";
}
}
levTime = getTimer() - startTime;
levScore = 100000 - levTime;
trace("levTime " + levTime);
trace("levScore " + levScore);
if(levScore > 100)
{
_loc1_.score += levScore;
}
else
{
_loc1_.score += 100;
}
trace("score " + _loc1_.score);
gotoAndStop("done");
play();
}
function nextLevel()
{
var _loc1_ = _parent;
trace("NEXT LEVEL");
dist = 0;
c1Dist = 0;
c2Dist = 0;
_root.level = _root.level + 1;
gotoAndStop("countDown");
play();
c1Sp = 1;
c2Sp = 1;
speed = 0;
c1._y = cStY;
c2._y = cStY;
c1._x = c1StX;
c2._x = c2StX;
c1._xscale = 70;
c2._xscale = 70;
c1._yscale = 70;
c2._yscale = 70;
p1._yscale = 70;
p1._yscale = 70;
p1._y = p1StartY;
p1._y = p1StartY;
_loc1_.panel.h1._y = 22;
_loc1_.panel.h2._y = 22;
_loc1_.panel.h3._y = 22;
setupCharacters();
}
function startRace()
{
startTime = getTimer();
roadInterval = setInterval(road.moveRoad,40);
road.newStripe();
road.newTree();
kitty.timerStart();
speedUp1Interval = setInterval(speedc1Up,c1Accel);
speedUp2Interval = setInterval(speedc2Up,c2Accel);
gOn = 1;
c1.char.play();
c2.char.play();
}
function speedc1Up()
{
c1Sp++;
if(c1Sp >= c1MaxSpeed)
{
clearInterval(speedUp1Interval);
}
}
function speedc2Up()
{
c2Sp++;
if(c2Sp >= c2MaxSpeed)
{
clearInterval(speedUp2Interval);
}
}
function cMv(which)
{
c1._y += c1Sp;
c1._y -= speed;
dis = cStY - c1._y;
c1._x = c1StX + dis / 3.5;
scale = cStSc - dis / 12;
c1._xscale = scale;
c1._yscale = scale;
c1Dist += c1Sp;
c2._y += c2Sp;
c2._y -= speed;
dis = cStY - c2._y;
c2._x = c2StX - dis / 3.5;
scale = cStSc - dis / 12;
c2._xscale = scale;
c2._yscale = scale;
c2Dist += c2Sp;
}
var speed;
c1MaxSpeeds = new Array();
c1MaxSpeeds = new Array();
c1Accels = new Array();
c2Accels = new Array();
c1MaxSpeeds = [0,35,30,36,40,52,65,70,90,100];
c2MaxSpeeds = [0,30,35,35,39,55,60,70,90,100];
c1Accels = [0,200,10,100,40,10,10,10,5,5];
c2Accels = [0,100,140,30,80,30,10,10,5,5];
rcLths = new Array();
rcLths = [0,8000,11000,15000,15000,15000,15000,15000,15000,15000,15000,15000,15000,15000];
var c1MaxSpeed = c1MaxSpeeds[_root.level];
var c2MaxSpeed = c2MaxSpeeds[_root.level];
var c1Accel = c1Accels[_root.level];
var c2Accel = c2Accels[_root.level];
var c1Sp = 1;
var c2Sp = 1;
var p1StartY = p1._y;
var p1StartX = p1._x;
var cStY = c1._y;
var c1StX = c1._x;
var c2StX = c2._x;
var cStSc = c1._xscale;
var dist = 0;
var c1Dist = 0;
var c2Dist = 0;
var raceLength;
var gOn = 0;
var positions = new Array();
var powerUpSpeeds = new Array();
powerUpSpeeds = [0,8,7.5,7,6.5,6,6,6,6,6,6,6,6,6];
var counterSpeeds = new Array();
counterSpeeds = [0,2,2.4,2.5,2.8,3,3,3,3,3,3,3,3,3];
var powerUpSpeed;
var counterSpeed;
var cursor = 0;
var ldown = 0;
var rdown = 0;
var keySpeed = 0;
var poweringUp;
var startLevel = -200;
trace("startLevel " + startLevel);
onEnterFrame = function()
{
if(gOn == 1)
{
cMv();
}
};
setupCharacters();